﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.ConstrainedExecution;
using System.Runtime.InteropServices;
using System.Text;

namespace LiMinCRMPlugin.InterfaceDocking
{
    /// <summary>
    /// 收款退款单MODEL
    /// 2024年7月31日 15:50:25
    /// mey
    /// </summary>
    public class RefunDbillModel
    {
        public class DataHeader
        {
            public List<Data> data { get; set; }
            public Header header { get; set; }

        }

        public class Datajson
        {
            public DataHeader datajson { get; set; }
        }

        /// <summary>
        /// 头部报文
        /// </summary>
        public class Header
        {
            public string systemid { get; set; }  //系统标识（由OA分配）
            public string currentDateTime { get; set; } //当前时间字符串，格式：yyyyMMddHHmmss（调用时生成）

            public string Md5 { get; set; } //systemid+password+currentDateTime字符串用md5加密（password密码由OA提供)

        }

        /// <summary>
        /// 运输区域报文
        /// </summary>
        public class mainTable
        {

            public string bdnm { get; set; }//表单内码
            public string skzz { get; set; }//收款组织
            public string jszz { get; set; }//结算组织
            public string xszz { get; set; }//销售组织
            public string ywrq { get; set; }//业务日期
            public string wldw { get; set; }//往来单位
            public string fkdw { get; set; }//付款单位
            public string bb { get; set; }//币别
            public string xsbm { get; set; }//销售部门
            public string xsy { get; set; }//销售员
            public string sfdck { get; set; }//是否淡储款 枚举：[0:否,1:是]
            public string sfdzhxfs { get; set; }// 是否定制（核销方式） 枚举：[0:非定制（按客户核销））,1:定制（按单核销）,2:非定制（自动核销）]
            public string xsddbh { get; set; }//销售订单编号
            public string jsfs { get; set; }//结算方式

            public string skyt { get; set; }//收款用途

            public decimal ysje { get; set; }//应收金额

            public decimal sxf { get; set; }//手续费
            public string wfyxzh { get; set; }//我方银行账号

            public string bz { get; set; }//手续费
            public string djlx { get; set; }//单据类型

            public string mxid { get; set; }//明细内码
            public decimal ssje { get; set; }//实收金额
            public string yxlsbm { get; set; }//银行流水编码
            public string hxfs { get; set; }//核销方式

            public string sfbzj { get; set; }//是否保证金
            public decimal hl { get; set; }//汇率

            public string xszt { get; set; }//销售主体
        }

        /// <summary>
        /// 提交人等信息
        /// </summary>
        public class operationinfo
        {
            public string operatorAbAb { get; set; }//当前数据操作者
            public string operationDate { get; set; }//操作数据的日期
            public string operationTime { get; set; }//操作数据的时间
        }

        /// <summary>
        /// 报文主体
        /// </summary>
        public class Data
        {
            public operationinfo operationinfo { get; set; }//提交人等信息

            public mainTable mainTable { get; set; }//提交人等信息

        }
        /// <summary>
        /// 查询返回结果
        /// </summary>
        public class result
        {
            public mainTable mainTable;
        }


    }
}
